(0) Obligation:

Clauses:

goal(Name, Code) :- ','(eq(Name, .(First, Others)), ','(reduce(Others, s(0), First, Reduced), eq(Code, Reduced))).
reduce(X1, s(s(s(s(0)))), X2, []) :- !.
reduce([], X3, X4, []) :- !.
reduce(.(Current, Others), Count, Current, Code) :- ','(vowel_h_w_y(Current), ','(!, reduce(Others, Count, Current, Code))).
reduce(.(Letter, Others), Count, Letter, Code) :- ','(!, reduce(Others, Count, Letter, Code)).
reduce(.(Current, Others), Count, X5, .(Current, Code)) :- reduce(Others, s(Count), Current, Code).
vowel_h_w_y(97).
vowel_h_w_y(101).
vowel_h_w_y(105).
vowel_h_w_y(111).
vowel_h_w_y(117).
vowel_h_w_y(104).
vowel_h_w_y(119).
vowel_h_w_y(121).
eq(X, X).

Query: goal(g,a)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

reduceA([], T23, []).
reduceA(.(97, T33), 97, X52) :- reduceA(T33, 97, X52).
reduceA(.(101, T33), 101, X52) :- reduceA(T33, 101, X52).
reduceA(.(105, T33), 105, X52) :- reduceA(T33, 105, X52).
reduceA(.(111, T33), 111, X52) :- reduceA(T33, 111, X52).
reduceA(.(117, T33), 117, X52) :- reduceA(T33, 117, X52).
reduceA(.(104, T33), 104, X52) :- reduceA(T33, 104, X52).
reduceA(.(119, T33), 119, X52) :- reduceA(T33, 119, X52).
reduceA(.(121, T33), 121, X52) :- reduceA(T33, 121, X52).
reduceA(.(T50, T51), T50, X93) :- reduceA(T51, T50, X93).
reduceA(.(T59, T60), T61, .(T59, X113)) :- reduceB(T60, T59, X113).
reduceB([], T66, []).
reduceB(.(97, T76), 97, X148) :- reduceB(T76, 97, X148).
reduceB(.(101, T76), 101, X148) :- reduceB(T76, 101, X148).
reduceB(.(105, T76), 105, X148) :- reduceB(T76, 105, X148).
reduceB(.(111, T76), 111, X148) :- reduceB(T76, 111, X148).
reduceB(.(117, T76), 117, X148) :- reduceB(T76, 117, X148).
reduceB(.(104, T76), 104, X148) :- reduceB(T76, 104, X148).
reduceB(.(119, T76), 119, X148) :- reduceB(T76, 119, X148).
reduceB(.(121, T76), 121, X148) :- reduceB(T76, 121, X148).
reduceB(.(T93, T94), T93, X189) :- reduceB(T94, T93, X189).
reduceB(.(T102, T103), T104, .(T102, X209)) :- reduceC(T103, T102, X209).
reduceC([], T109, []).
reduceC(.(97, T119), 97, X244) :- reduceC(T119, 97, X244).
reduceC(.(101, T119), 101, X244) :- reduceC(T119, 101, X244).
reduceC(.(105, T119), 105, X244) :- reduceC(T119, 105, X244).
reduceC(.(111, T119), 111, X244) :- reduceC(T119, 111, X244).
reduceC(.(117, T119), 117, X244) :- reduceC(T119, 117, X244).
reduceC(.(104, T119), 104, X244) :- reduceC(T119, 104, X244).
reduceC(.(119, T119), 119, X244) :- reduceC(T119, 119, X244).
reduceC(.(121, T119), 121, X244) :- reduceC(T119, 121, X244).
reduceC(.(T136, T137), T136, X285) :- reduceC(T137, T136, X285).
reduceC(.(T155, T154), T147, .(T155, [])).
goalD(.(T15, T16), T7) :- reduceA(T16, T15, X12).
goalD(.(T15, T16), T158) :- reduceA(T16, T15, T158).

Query: goalD(g,a)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
goalD_in: (b,f)
reduceA_in: (b,b,f)
reduceB_in: (b,b,f)
reduceC_in: (b,b,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

GOALD_IN_GA(.(T15, T16), T7) → U30_GA(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
GOALD_IN_GA(.(T15, T16), T7) → REDUCEA_IN_GGA(T16, T15, X12)
REDUCEA_IN_GGA(.(97, T33), 97, X52) → U1_GGA(T33, X52, reduceA_in_gga(T33, 97, X52))
REDUCEA_IN_GGA(.(97, T33), 97, X52) → REDUCEA_IN_GGA(T33, 97, X52)
REDUCEA_IN_GGA(.(101, T33), 101, X52) → U2_GGA(T33, X52, reduceA_in_gga(T33, 101, X52))
REDUCEA_IN_GGA(.(101, T33), 101, X52) → REDUCEA_IN_GGA(T33, 101, X52)
REDUCEA_IN_GGA(.(105, T33), 105, X52) → U3_GGA(T33, X52, reduceA_in_gga(T33, 105, X52))
REDUCEA_IN_GGA(.(105, T33), 105, X52) → REDUCEA_IN_GGA(T33, 105, X52)
REDUCEA_IN_GGA(.(111, T33), 111, X52) → U4_GGA(T33, X52, reduceA_in_gga(T33, 111, X52))
REDUCEA_IN_GGA(.(111, T33), 111, X52) → REDUCEA_IN_GGA(T33, 111, X52)
REDUCEA_IN_GGA(.(117, T33), 117, X52) → U5_GGA(T33, X52, reduceA_in_gga(T33, 117, X52))
REDUCEA_IN_GGA(.(117, T33), 117, X52) → REDUCEA_IN_GGA(T33, 117, X52)
REDUCEA_IN_GGA(.(104, T33), 104, X52) → U6_GGA(T33, X52, reduceA_in_gga(T33, 104, X52))
REDUCEA_IN_GGA(.(104, T33), 104, X52) → REDUCEA_IN_GGA(T33, 104, X52)
REDUCEA_IN_GGA(.(119, T33), 119, X52) → U7_GGA(T33, X52, reduceA_in_gga(T33, 119, X52))
REDUCEA_IN_GGA(.(119, T33), 119, X52) → REDUCEA_IN_GGA(T33, 119, X52)
REDUCEA_IN_GGA(.(121, T33), 121, X52) → U8_GGA(T33, X52, reduceA_in_gga(T33, 121, X52))
REDUCEA_IN_GGA(.(121, T33), 121, X52) → REDUCEA_IN_GGA(T33, 121, X52)
REDUCEA_IN_GGA(.(T50, T51), T50, X93) → U9_GGA(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
REDUCEA_IN_GGA(.(T50, T51), T50, X93) → REDUCEA_IN_GGA(T51, T50, X93)
REDUCEA_IN_GGA(.(T59, T60), T61, .(T59, X113)) → U10_GGA(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
REDUCEA_IN_GGA(.(T59, T60), T61, .(T59, X113)) → REDUCEB_IN_GGA(T60, T59, X113)
REDUCEB_IN_GGA(.(97, T76), 97, X148) → U11_GGA(T76, X148, reduceB_in_gga(T76, 97, X148))
REDUCEB_IN_GGA(.(97, T76), 97, X148) → REDUCEB_IN_GGA(T76, 97, X148)
REDUCEB_IN_GGA(.(101, T76), 101, X148) → U12_GGA(T76, X148, reduceB_in_gga(T76, 101, X148))
REDUCEB_IN_GGA(.(101, T76), 101, X148) → REDUCEB_IN_GGA(T76, 101, X148)
REDUCEB_IN_GGA(.(105, T76), 105, X148) → U13_GGA(T76, X148, reduceB_in_gga(T76, 105, X148))
REDUCEB_IN_GGA(.(105, T76), 105, X148) → REDUCEB_IN_GGA(T76, 105, X148)
REDUCEB_IN_GGA(.(111, T76), 111, X148) → U14_GGA(T76, X148, reduceB_in_gga(T76, 111, X148))
REDUCEB_IN_GGA(.(111, T76), 111, X148) → REDUCEB_IN_GGA(T76, 111, X148)
REDUCEB_IN_GGA(.(117, T76), 117, X148) → U15_GGA(T76, X148, reduceB_in_gga(T76, 117, X148))
REDUCEB_IN_GGA(.(117, T76), 117, X148) → REDUCEB_IN_GGA(T76, 117, X148)
REDUCEB_IN_GGA(.(104, T76), 104, X148) → U16_GGA(T76, X148, reduceB_in_gga(T76, 104, X148))
REDUCEB_IN_GGA(.(104, T76), 104, X148) → REDUCEB_IN_GGA(T76, 104, X148)
REDUCEB_IN_GGA(.(119, T76), 119, X148) → U17_GGA(T76, X148, reduceB_in_gga(T76, 119, X148))
REDUCEB_IN_GGA(.(119, T76), 119, X148) → REDUCEB_IN_GGA(T76, 119, X148)
REDUCEB_IN_GGA(.(121, T76), 121, X148) → U18_GGA(T76, X148, reduceB_in_gga(T76, 121, X148))
REDUCEB_IN_GGA(.(121, T76), 121, X148) → REDUCEB_IN_GGA(T76, 121, X148)
REDUCEB_IN_GGA(.(T93, T94), T93, X189) → U19_GGA(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
REDUCEB_IN_GGA(.(T93, T94), T93, X189) → REDUCEB_IN_GGA(T94, T93, X189)
REDUCEB_IN_GGA(.(T102, T103), T104, .(T102, X209)) → U20_GGA(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
REDUCEB_IN_GGA(.(T102, T103), T104, .(T102, X209)) → REDUCEC_IN_GGA(T103, T102, X209)
REDUCEC_IN_GGA(.(97, T119), 97, X244) → U21_GGA(T119, X244, reduceC_in_gga(T119, 97, X244))
REDUCEC_IN_GGA(.(97, T119), 97, X244) → REDUCEC_IN_GGA(T119, 97, X244)
REDUCEC_IN_GGA(.(101, T119), 101, X244) → U22_GGA(T119, X244, reduceC_in_gga(T119, 101, X244))
REDUCEC_IN_GGA(.(101, T119), 101, X244) → REDUCEC_IN_GGA(T119, 101, X244)
REDUCEC_IN_GGA(.(105, T119), 105, X244) → U23_GGA(T119, X244, reduceC_in_gga(T119, 105, X244))
REDUCEC_IN_GGA(.(105, T119), 105, X244) → REDUCEC_IN_GGA(T119, 105, X244)
REDUCEC_IN_GGA(.(111, T119), 111, X244) → U24_GGA(T119, X244, reduceC_in_gga(T119, 111, X244))
REDUCEC_IN_GGA(.(111, T119), 111, X244) → REDUCEC_IN_GGA(T119, 111, X244)
REDUCEC_IN_GGA(.(117, T119), 117, X244) → U25_GGA(T119, X244, reduceC_in_gga(T119, 117, X244))
REDUCEC_IN_GGA(.(117, T119), 117, X244) → REDUCEC_IN_GGA(T119, 117, X244)
REDUCEC_IN_GGA(.(104, T119), 104, X244) → U26_GGA(T119, X244, reduceC_in_gga(T119, 104, X244))
REDUCEC_IN_GGA(.(104, T119), 104, X244) → REDUCEC_IN_GGA(T119, 104, X244)
REDUCEC_IN_GGA(.(119, T119), 119, X244) → U27_GGA(T119, X244, reduceC_in_gga(T119, 119, X244))
REDUCEC_IN_GGA(.(119, T119), 119, X244) → REDUCEC_IN_GGA(T119, 119, X244)
REDUCEC_IN_GGA(.(121, T119), 121, X244) → U28_GGA(T119, X244, reduceC_in_gga(T119, 121, X244))
REDUCEC_IN_GGA(.(121, T119), 121, X244) → REDUCEC_IN_GGA(T119, 121, X244)
REDUCEC_IN_GGA(.(T136, T137), T136, X285) → U29_GGA(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
REDUCEC_IN_GGA(.(T136, T137), T136, X285) → REDUCEC_IN_GGA(T137, T136, X285)
GOALD_IN_GA(.(T15, T16), T158) → U31_GA(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
GOALD_IN_GA(.(T15, T16), T158) → REDUCEA_IN_GGA(T16, T15, T158)

The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
GOALD_IN_GA(x1, x2)  =  GOALD_IN_GA(x1)
U30_GA(x1, x2, x3, x4)  =  U30_GA(x4)
REDUCEA_IN_GGA(x1, x2, x3)  =  REDUCEA_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3)  =  U1_GGA(x3)
U2_GGA(x1, x2, x3)  =  U2_GGA(x3)
U3_GGA(x1, x2, x3)  =  U3_GGA(x3)
U4_GGA(x1, x2, x3)  =  U4_GGA(x3)
U5_GGA(x1, x2, x3)  =  U5_GGA(x3)
U6_GGA(x1, x2, x3)  =  U6_GGA(x3)
U7_GGA(x1, x2, x3)  =  U7_GGA(x3)
U8_GGA(x1, x2, x3)  =  U8_GGA(x3)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x4)
U10_GGA(x1, x2, x3, x4, x5)  =  U10_GGA(x1, x5)
REDUCEB_IN_GGA(x1, x2, x3)  =  REDUCEB_IN_GGA(x1, x2)
U11_GGA(x1, x2, x3)  =  U11_GGA(x3)
U12_GGA(x1, x2, x3)  =  U12_GGA(x3)
U13_GGA(x1, x2, x3)  =  U13_GGA(x3)
U14_GGA(x1, x2, x3)  =  U14_GGA(x3)
U15_GGA(x1, x2, x3)  =  U15_GGA(x3)
U16_GGA(x1, x2, x3)  =  U16_GGA(x3)
U17_GGA(x1, x2, x3)  =  U17_GGA(x3)
U18_GGA(x1, x2, x3)  =  U18_GGA(x3)
U19_GGA(x1, x2, x3, x4)  =  U19_GGA(x4)
U20_GGA(x1, x2, x3, x4, x5)  =  U20_GGA(x1, x5)
REDUCEC_IN_GGA(x1, x2, x3)  =  REDUCEC_IN_GGA(x1, x2)
U21_GGA(x1, x2, x3)  =  U21_GGA(x3)
U22_GGA(x1, x2, x3)  =  U22_GGA(x3)
U23_GGA(x1, x2, x3)  =  U23_GGA(x3)
U24_GGA(x1, x2, x3)  =  U24_GGA(x3)
U25_GGA(x1, x2, x3)  =  U25_GGA(x3)
U26_GGA(x1, x2, x3)  =  U26_GGA(x3)
U27_GGA(x1, x2, x3)  =  U27_GGA(x3)
U28_GGA(x1, x2, x3)  =  U28_GGA(x3)
U29_GGA(x1, x2, x3, x4)  =  U29_GGA(x4)
U31_GA(x1, x2, x3, x4)  =  U31_GA(x4)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GOALD_IN_GA(.(T15, T16), T7) → U30_GA(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
GOALD_IN_GA(.(T15, T16), T7) → REDUCEA_IN_GGA(T16, T15, X12)
REDUCEA_IN_GGA(.(97, T33), 97, X52) → U1_GGA(T33, X52, reduceA_in_gga(T33, 97, X52))
REDUCEA_IN_GGA(.(97, T33), 97, X52) → REDUCEA_IN_GGA(T33, 97, X52)
REDUCEA_IN_GGA(.(101, T33), 101, X52) → U2_GGA(T33, X52, reduceA_in_gga(T33, 101, X52))
REDUCEA_IN_GGA(.(101, T33), 101, X52) → REDUCEA_IN_GGA(T33, 101, X52)
REDUCEA_IN_GGA(.(105, T33), 105, X52) → U3_GGA(T33, X52, reduceA_in_gga(T33, 105, X52))
REDUCEA_IN_GGA(.(105, T33), 105, X52) → REDUCEA_IN_GGA(T33, 105, X52)
REDUCEA_IN_GGA(.(111, T33), 111, X52) → U4_GGA(T33, X52, reduceA_in_gga(T33, 111, X52))
REDUCEA_IN_GGA(.(111, T33), 111, X52) → REDUCEA_IN_GGA(T33, 111, X52)
REDUCEA_IN_GGA(.(117, T33), 117, X52) → U5_GGA(T33, X52, reduceA_in_gga(T33, 117, X52))
REDUCEA_IN_GGA(.(117, T33), 117, X52) → REDUCEA_IN_GGA(T33, 117, X52)
REDUCEA_IN_GGA(.(104, T33), 104, X52) → U6_GGA(T33, X52, reduceA_in_gga(T33, 104, X52))
REDUCEA_IN_GGA(.(104, T33), 104, X52) → REDUCEA_IN_GGA(T33, 104, X52)
REDUCEA_IN_GGA(.(119, T33), 119, X52) → U7_GGA(T33, X52, reduceA_in_gga(T33, 119, X52))
REDUCEA_IN_GGA(.(119, T33), 119, X52) → REDUCEA_IN_GGA(T33, 119, X52)
REDUCEA_IN_GGA(.(121, T33), 121, X52) → U8_GGA(T33, X52, reduceA_in_gga(T33, 121, X52))
REDUCEA_IN_GGA(.(121, T33), 121, X52) → REDUCEA_IN_GGA(T33, 121, X52)
REDUCEA_IN_GGA(.(T50, T51), T50, X93) → U9_GGA(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
REDUCEA_IN_GGA(.(T50, T51), T50, X93) → REDUCEA_IN_GGA(T51, T50, X93)
REDUCEA_IN_GGA(.(T59, T60), T61, .(T59, X113)) → U10_GGA(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
REDUCEA_IN_GGA(.(T59, T60), T61, .(T59, X113)) → REDUCEB_IN_GGA(T60, T59, X113)
REDUCEB_IN_GGA(.(97, T76), 97, X148) → U11_GGA(T76, X148, reduceB_in_gga(T76, 97, X148))
REDUCEB_IN_GGA(.(97, T76), 97, X148) → REDUCEB_IN_GGA(T76, 97, X148)
REDUCEB_IN_GGA(.(101, T76), 101, X148) → U12_GGA(T76, X148, reduceB_in_gga(T76, 101, X148))
REDUCEB_IN_GGA(.(101, T76), 101, X148) → REDUCEB_IN_GGA(T76, 101, X148)
REDUCEB_IN_GGA(.(105, T76), 105, X148) → U13_GGA(T76, X148, reduceB_in_gga(T76, 105, X148))
REDUCEB_IN_GGA(.(105, T76), 105, X148) → REDUCEB_IN_GGA(T76, 105, X148)
REDUCEB_IN_GGA(.(111, T76), 111, X148) → U14_GGA(T76, X148, reduceB_in_gga(T76, 111, X148))
REDUCEB_IN_GGA(.(111, T76), 111, X148) → REDUCEB_IN_GGA(T76, 111, X148)
REDUCEB_IN_GGA(.(117, T76), 117, X148) → U15_GGA(T76, X148, reduceB_in_gga(T76, 117, X148))
REDUCEB_IN_GGA(.(117, T76), 117, X148) → REDUCEB_IN_GGA(T76, 117, X148)
REDUCEB_IN_GGA(.(104, T76), 104, X148) → U16_GGA(T76, X148, reduceB_in_gga(T76, 104, X148))
REDUCEB_IN_GGA(.(104, T76), 104, X148) → REDUCEB_IN_GGA(T76, 104, X148)
REDUCEB_IN_GGA(.(119, T76), 119, X148) → U17_GGA(T76, X148, reduceB_in_gga(T76, 119, X148))
REDUCEB_IN_GGA(.(119, T76), 119, X148) → REDUCEB_IN_GGA(T76, 119, X148)
REDUCEB_IN_GGA(.(121, T76), 121, X148) → U18_GGA(T76, X148, reduceB_in_gga(T76, 121, X148))
REDUCEB_IN_GGA(.(121, T76), 121, X148) → REDUCEB_IN_GGA(T76, 121, X148)
REDUCEB_IN_GGA(.(T93, T94), T93, X189) → U19_GGA(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
REDUCEB_IN_GGA(.(T93, T94), T93, X189) → REDUCEB_IN_GGA(T94, T93, X189)
REDUCEB_IN_GGA(.(T102, T103), T104, .(T102, X209)) → U20_GGA(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
REDUCEB_IN_GGA(.(T102, T103), T104, .(T102, X209)) → REDUCEC_IN_GGA(T103, T102, X209)
REDUCEC_IN_GGA(.(97, T119), 97, X244) → U21_GGA(T119, X244, reduceC_in_gga(T119, 97, X244))
REDUCEC_IN_GGA(.(97, T119), 97, X244) → REDUCEC_IN_GGA(T119, 97, X244)
REDUCEC_IN_GGA(.(101, T119), 101, X244) → U22_GGA(T119, X244, reduceC_in_gga(T119, 101, X244))
REDUCEC_IN_GGA(.(101, T119), 101, X244) → REDUCEC_IN_GGA(T119, 101, X244)
REDUCEC_IN_GGA(.(105, T119), 105, X244) → U23_GGA(T119, X244, reduceC_in_gga(T119, 105, X244))
REDUCEC_IN_GGA(.(105, T119), 105, X244) → REDUCEC_IN_GGA(T119, 105, X244)
REDUCEC_IN_GGA(.(111, T119), 111, X244) → U24_GGA(T119, X244, reduceC_in_gga(T119, 111, X244))
REDUCEC_IN_GGA(.(111, T119), 111, X244) → REDUCEC_IN_GGA(T119, 111, X244)
REDUCEC_IN_GGA(.(117, T119), 117, X244) → U25_GGA(T119, X244, reduceC_in_gga(T119, 117, X244))
REDUCEC_IN_GGA(.(117, T119), 117, X244) → REDUCEC_IN_GGA(T119, 117, X244)
REDUCEC_IN_GGA(.(104, T119), 104, X244) → U26_GGA(T119, X244, reduceC_in_gga(T119, 104, X244))
REDUCEC_IN_GGA(.(104, T119), 104, X244) → REDUCEC_IN_GGA(T119, 104, X244)
REDUCEC_IN_GGA(.(119, T119), 119, X244) → U27_GGA(T119, X244, reduceC_in_gga(T119, 119, X244))
REDUCEC_IN_GGA(.(119, T119), 119, X244) → REDUCEC_IN_GGA(T119, 119, X244)
REDUCEC_IN_GGA(.(121, T119), 121, X244) → U28_GGA(T119, X244, reduceC_in_gga(T119, 121, X244))
REDUCEC_IN_GGA(.(121, T119), 121, X244) → REDUCEC_IN_GGA(T119, 121, X244)
REDUCEC_IN_GGA(.(T136, T137), T136, X285) → U29_GGA(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
REDUCEC_IN_GGA(.(T136, T137), T136, X285) → REDUCEC_IN_GGA(T137, T136, X285)
GOALD_IN_GA(.(T15, T16), T158) → U31_GA(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
GOALD_IN_GA(.(T15, T16), T158) → REDUCEA_IN_GGA(T16, T15, T158)

The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
GOALD_IN_GA(x1, x2)  =  GOALD_IN_GA(x1)
U30_GA(x1, x2, x3, x4)  =  U30_GA(x4)
REDUCEA_IN_GGA(x1, x2, x3)  =  REDUCEA_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3)  =  U1_GGA(x3)
U2_GGA(x1, x2, x3)  =  U2_GGA(x3)
U3_GGA(x1, x2, x3)  =  U3_GGA(x3)
U4_GGA(x1, x2, x3)  =  U4_GGA(x3)
U5_GGA(x1, x2, x3)  =  U5_GGA(x3)
U6_GGA(x1, x2, x3)  =  U6_GGA(x3)
U7_GGA(x1, x2, x3)  =  U7_GGA(x3)
U8_GGA(x1, x2, x3)  =  U8_GGA(x3)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x4)
U10_GGA(x1, x2, x3, x4, x5)  =  U10_GGA(x1, x5)
REDUCEB_IN_GGA(x1, x2, x3)  =  REDUCEB_IN_GGA(x1, x2)
U11_GGA(x1, x2, x3)  =  U11_GGA(x3)
U12_GGA(x1, x2, x3)  =  U12_GGA(x3)
U13_GGA(x1, x2, x3)  =  U13_GGA(x3)
U14_GGA(x1, x2, x3)  =  U14_GGA(x3)
U15_GGA(x1, x2, x3)  =  U15_GGA(x3)
U16_GGA(x1, x2, x3)  =  U16_GGA(x3)
U17_GGA(x1, x2, x3)  =  U17_GGA(x3)
U18_GGA(x1, x2, x3)  =  U18_GGA(x3)
U19_GGA(x1, x2, x3, x4)  =  U19_GGA(x4)
U20_GGA(x1, x2, x3, x4, x5)  =  U20_GGA(x1, x5)
REDUCEC_IN_GGA(x1, x2, x3)  =  REDUCEC_IN_GGA(x1, x2)
U21_GGA(x1, x2, x3)  =  U21_GGA(x3)
U22_GGA(x1, x2, x3)  =  U22_GGA(x3)
U23_GGA(x1, x2, x3)  =  U23_GGA(x3)
U24_GGA(x1, x2, x3)  =  U24_GGA(x3)
U25_GGA(x1, x2, x3)  =  U25_GGA(x3)
U26_GGA(x1, x2, x3)  =  U26_GGA(x3)
U27_GGA(x1, x2, x3)  =  U27_GGA(x3)
U28_GGA(x1, x2, x3)  =  U28_GGA(x3)
U29_GGA(x1, x2, x3, x4)  =  U29_GGA(x4)
U31_GA(x1, x2, x3, x4)  =  U31_GA(x4)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 35 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

REDUCEC_IN_GGA(.(T136, T137), T136, X285) → REDUCEC_IN_GGA(T137, T136, X285)
REDUCEC_IN_GGA(.(97, T119), 97, X244) → REDUCEC_IN_GGA(T119, 97, X244)
REDUCEC_IN_GGA(.(101, T119), 101, X244) → REDUCEC_IN_GGA(T119, 101, X244)
REDUCEC_IN_GGA(.(105, T119), 105, X244) → REDUCEC_IN_GGA(T119, 105, X244)
REDUCEC_IN_GGA(.(111, T119), 111, X244) → REDUCEC_IN_GGA(T119, 111, X244)
REDUCEC_IN_GGA(.(117, T119), 117, X244) → REDUCEC_IN_GGA(T119, 117, X244)
REDUCEC_IN_GGA(.(104, T119), 104, X244) → REDUCEC_IN_GGA(T119, 104, X244)
REDUCEC_IN_GGA(.(119, T119), 119, X244) → REDUCEC_IN_GGA(T119, 119, X244)
REDUCEC_IN_GGA(.(121, T119), 121, X244) → REDUCEC_IN_GGA(T119, 121, X244)

The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
REDUCEC_IN_GGA(x1, x2, x3)  =  REDUCEC_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

REDUCEC_IN_GGA(.(T136, T137), T136, X285) → REDUCEC_IN_GGA(T137, T136, X285)
REDUCEC_IN_GGA(.(97, T119), 97, X244) → REDUCEC_IN_GGA(T119, 97, X244)
REDUCEC_IN_GGA(.(101, T119), 101, X244) → REDUCEC_IN_GGA(T119, 101, X244)
REDUCEC_IN_GGA(.(105, T119), 105, X244) → REDUCEC_IN_GGA(T119, 105, X244)
REDUCEC_IN_GGA(.(111, T119), 111, X244) → REDUCEC_IN_GGA(T119, 111, X244)
REDUCEC_IN_GGA(.(117, T119), 117, X244) → REDUCEC_IN_GGA(T119, 117, X244)
REDUCEC_IN_GGA(.(104, T119), 104, X244) → REDUCEC_IN_GGA(T119, 104, X244)
REDUCEC_IN_GGA(.(119, T119), 119, X244) → REDUCEC_IN_GGA(T119, 119, X244)
REDUCEC_IN_GGA(.(121, T119), 121, X244) → REDUCEC_IN_GGA(T119, 121, X244)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
97  =  97
101  =  101
105  =  105
111  =  111
117  =  117
104  =  104
119  =  119
121  =  121
REDUCEC_IN_GGA(x1, x2, x3)  =  REDUCEC_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

REDUCEC_IN_GGA(.(T136, T137), T136) → REDUCEC_IN_GGA(T137, T136)
REDUCEC_IN_GGA(.(97, T119), 97) → REDUCEC_IN_GGA(T119, 97)
REDUCEC_IN_GGA(.(101, T119), 101) → REDUCEC_IN_GGA(T119, 101)
REDUCEC_IN_GGA(.(105, T119), 105) → REDUCEC_IN_GGA(T119, 105)
REDUCEC_IN_GGA(.(111, T119), 111) → REDUCEC_IN_GGA(T119, 111)
REDUCEC_IN_GGA(.(117, T119), 117) → REDUCEC_IN_GGA(T119, 117)
REDUCEC_IN_GGA(.(104, T119), 104) → REDUCEC_IN_GGA(T119, 104)
REDUCEC_IN_GGA(.(119, T119), 119) → REDUCEC_IN_GGA(T119, 119)
REDUCEC_IN_GGA(.(121, T119), 121) → REDUCEC_IN_GGA(T119, 121)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • REDUCEC_IN_GGA(.(T136, T137), T136) → REDUCEC_IN_GGA(T137, T136)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(97, T119), 97) → REDUCEC_IN_GGA(T119, 97)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(101, T119), 101) → REDUCEC_IN_GGA(T119, 101)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(105, T119), 105) → REDUCEC_IN_GGA(T119, 105)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(111, T119), 111) → REDUCEC_IN_GGA(T119, 111)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(117, T119), 117) → REDUCEC_IN_GGA(T119, 117)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(104, T119), 104) → REDUCEC_IN_GGA(T119, 104)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(119, T119), 119) → REDUCEC_IN_GGA(T119, 119)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEC_IN_GGA(.(121, T119), 121) → REDUCEC_IN_GGA(T119, 121)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

REDUCEB_IN_GGA(.(T93, T94), T93, X189) → REDUCEB_IN_GGA(T94, T93, X189)
REDUCEB_IN_GGA(.(97, T76), 97, X148) → REDUCEB_IN_GGA(T76, 97, X148)
REDUCEB_IN_GGA(.(101, T76), 101, X148) → REDUCEB_IN_GGA(T76, 101, X148)
REDUCEB_IN_GGA(.(105, T76), 105, X148) → REDUCEB_IN_GGA(T76, 105, X148)
REDUCEB_IN_GGA(.(111, T76), 111, X148) → REDUCEB_IN_GGA(T76, 111, X148)
REDUCEB_IN_GGA(.(117, T76), 117, X148) → REDUCEB_IN_GGA(T76, 117, X148)
REDUCEB_IN_GGA(.(104, T76), 104, X148) → REDUCEB_IN_GGA(T76, 104, X148)
REDUCEB_IN_GGA(.(119, T76), 119, X148) → REDUCEB_IN_GGA(T76, 119, X148)
REDUCEB_IN_GGA(.(121, T76), 121, X148) → REDUCEB_IN_GGA(T76, 121, X148)

The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
REDUCEB_IN_GGA(x1, x2, x3)  =  REDUCEB_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

REDUCEB_IN_GGA(.(T93, T94), T93, X189) → REDUCEB_IN_GGA(T94, T93, X189)
REDUCEB_IN_GGA(.(97, T76), 97, X148) → REDUCEB_IN_GGA(T76, 97, X148)
REDUCEB_IN_GGA(.(101, T76), 101, X148) → REDUCEB_IN_GGA(T76, 101, X148)
REDUCEB_IN_GGA(.(105, T76), 105, X148) → REDUCEB_IN_GGA(T76, 105, X148)
REDUCEB_IN_GGA(.(111, T76), 111, X148) → REDUCEB_IN_GGA(T76, 111, X148)
REDUCEB_IN_GGA(.(117, T76), 117, X148) → REDUCEB_IN_GGA(T76, 117, X148)
REDUCEB_IN_GGA(.(104, T76), 104, X148) → REDUCEB_IN_GGA(T76, 104, X148)
REDUCEB_IN_GGA(.(119, T76), 119, X148) → REDUCEB_IN_GGA(T76, 119, X148)
REDUCEB_IN_GGA(.(121, T76), 121, X148) → REDUCEB_IN_GGA(T76, 121, X148)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
97  =  97
101  =  101
105  =  105
111  =  111
117  =  117
104  =  104
119  =  119
121  =  121
REDUCEB_IN_GGA(x1, x2, x3)  =  REDUCEB_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

REDUCEB_IN_GGA(.(T93, T94), T93) → REDUCEB_IN_GGA(T94, T93)
REDUCEB_IN_GGA(.(97, T76), 97) → REDUCEB_IN_GGA(T76, 97)
REDUCEB_IN_GGA(.(101, T76), 101) → REDUCEB_IN_GGA(T76, 101)
REDUCEB_IN_GGA(.(105, T76), 105) → REDUCEB_IN_GGA(T76, 105)
REDUCEB_IN_GGA(.(111, T76), 111) → REDUCEB_IN_GGA(T76, 111)
REDUCEB_IN_GGA(.(117, T76), 117) → REDUCEB_IN_GGA(T76, 117)
REDUCEB_IN_GGA(.(104, T76), 104) → REDUCEB_IN_GGA(T76, 104)
REDUCEB_IN_GGA(.(119, T76), 119) → REDUCEB_IN_GGA(T76, 119)
REDUCEB_IN_GGA(.(121, T76), 121) → REDUCEB_IN_GGA(T76, 121)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • REDUCEB_IN_GGA(.(T93, T94), T93) → REDUCEB_IN_GGA(T94, T93)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(97, T76), 97) → REDUCEB_IN_GGA(T76, 97)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(101, T76), 101) → REDUCEB_IN_GGA(T76, 101)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(105, T76), 105) → REDUCEB_IN_GGA(T76, 105)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(111, T76), 111) → REDUCEB_IN_GGA(T76, 111)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(117, T76), 117) → REDUCEB_IN_GGA(T76, 117)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(104, T76), 104) → REDUCEB_IN_GGA(T76, 104)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(119, T76), 119) → REDUCEB_IN_GGA(T76, 119)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEB_IN_GGA(.(121, T76), 121) → REDUCEB_IN_GGA(T76, 121)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

REDUCEA_IN_GGA(.(T50, T51), T50, X93) → REDUCEA_IN_GGA(T51, T50, X93)
REDUCEA_IN_GGA(.(97, T33), 97, X52) → REDUCEA_IN_GGA(T33, 97, X52)
REDUCEA_IN_GGA(.(101, T33), 101, X52) → REDUCEA_IN_GGA(T33, 101, X52)
REDUCEA_IN_GGA(.(105, T33), 105, X52) → REDUCEA_IN_GGA(T33, 105, X52)
REDUCEA_IN_GGA(.(111, T33), 111, X52) → REDUCEA_IN_GGA(T33, 111, X52)
REDUCEA_IN_GGA(.(117, T33), 117, X52) → REDUCEA_IN_GGA(T33, 117, X52)
REDUCEA_IN_GGA(.(104, T33), 104, X52) → REDUCEA_IN_GGA(T33, 104, X52)
REDUCEA_IN_GGA(.(119, T33), 119, X52) → REDUCEA_IN_GGA(T33, 119, X52)
REDUCEA_IN_GGA(.(121, T33), 121, X52) → REDUCEA_IN_GGA(T33, 121, X52)

The TRS R consists of the following rules:

goalD_in_ga(.(T15, T16), T7) → U30_ga(T15, T16, T7, reduceA_in_gga(T16, T15, X12))
reduceA_in_gga([], T23, []) → reduceA_out_gga([], T23, [])
reduceA_in_gga(.(97, T33), 97, X52) → U1_gga(T33, X52, reduceA_in_gga(T33, 97, X52))
reduceA_in_gga(.(101, T33), 101, X52) → U2_gga(T33, X52, reduceA_in_gga(T33, 101, X52))
reduceA_in_gga(.(105, T33), 105, X52) → U3_gga(T33, X52, reduceA_in_gga(T33, 105, X52))
reduceA_in_gga(.(111, T33), 111, X52) → U4_gga(T33, X52, reduceA_in_gga(T33, 111, X52))
reduceA_in_gga(.(117, T33), 117, X52) → U5_gga(T33, X52, reduceA_in_gga(T33, 117, X52))
reduceA_in_gga(.(104, T33), 104, X52) → U6_gga(T33, X52, reduceA_in_gga(T33, 104, X52))
reduceA_in_gga(.(119, T33), 119, X52) → U7_gga(T33, X52, reduceA_in_gga(T33, 119, X52))
reduceA_in_gga(.(121, T33), 121, X52) → U8_gga(T33, X52, reduceA_in_gga(T33, 121, X52))
reduceA_in_gga(.(T50, T51), T50, X93) → U9_gga(T50, T51, X93, reduceA_in_gga(T51, T50, X93))
reduceA_in_gga(.(T59, T60), T61, .(T59, X113)) → U10_gga(T59, T60, T61, X113, reduceB_in_gga(T60, T59, X113))
reduceB_in_gga([], T66, []) → reduceB_out_gga([], T66, [])
reduceB_in_gga(.(97, T76), 97, X148) → U11_gga(T76, X148, reduceB_in_gga(T76, 97, X148))
reduceB_in_gga(.(101, T76), 101, X148) → U12_gga(T76, X148, reduceB_in_gga(T76, 101, X148))
reduceB_in_gga(.(105, T76), 105, X148) → U13_gga(T76, X148, reduceB_in_gga(T76, 105, X148))
reduceB_in_gga(.(111, T76), 111, X148) → U14_gga(T76, X148, reduceB_in_gga(T76, 111, X148))
reduceB_in_gga(.(117, T76), 117, X148) → U15_gga(T76, X148, reduceB_in_gga(T76, 117, X148))
reduceB_in_gga(.(104, T76), 104, X148) → U16_gga(T76, X148, reduceB_in_gga(T76, 104, X148))
reduceB_in_gga(.(119, T76), 119, X148) → U17_gga(T76, X148, reduceB_in_gga(T76, 119, X148))
reduceB_in_gga(.(121, T76), 121, X148) → U18_gga(T76, X148, reduceB_in_gga(T76, 121, X148))
reduceB_in_gga(.(T93, T94), T93, X189) → U19_gga(T93, T94, X189, reduceB_in_gga(T94, T93, X189))
reduceB_in_gga(.(T102, T103), T104, .(T102, X209)) → U20_gga(T102, T103, T104, X209, reduceC_in_gga(T103, T102, X209))
reduceC_in_gga([], T109, []) → reduceC_out_gga([], T109, [])
reduceC_in_gga(.(97, T119), 97, X244) → U21_gga(T119, X244, reduceC_in_gga(T119, 97, X244))
reduceC_in_gga(.(101, T119), 101, X244) → U22_gga(T119, X244, reduceC_in_gga(T119, 101, X244))
reduceC_in_gga(.(105, T119), 105, X244) → U23_gga(T119, X244, reduceC_in_gga(T119, 105, X244))
reduceC_in_gga(.(111, T119), 111, X244) → U24_gga(T119, X244, reduceC_in_gga(T119, 111, X244))
reduceC_in_gga(.(117, T119), 117, X244) → U25_gga(T119, X244, reduceC_in_gga(T119, 117, X244))
reduceC_in_gga(.(104, T119), 104, X244) → U26_gga(T119, X244, reduceC_in_gga(T119, 104, X244))
reduceC_in_gga(.(119, T119), 119, X244) → U27_gga(T119, X244, reduceC_in_gga(T119, 119, X244))
reduceC_in_gga(.(121, T119), 121, X244) → U28_gga(T119, X244, reduceC_in_gga(T119, 121, X244))
reduceC_in_gga(.(T136, T137), T136, X285) → U29_gga(T136, T137, X285, reduceC_in_gga(T137, T136, X285))
reduceC_in_gga(.(T155, T154), T147, .(T155, [])) → reduceC_out_gga(.(T155, T154), T147, .(T155, []))
U29_gga(T136, T137, X285, reduceC_out_gga(T137, T136, X285)) → reduceC_out_gga(.(T136, T137), T136, X285)
U28_gga(T119, X244, reduceC_out_gga(T119, 121, X244)) → reduceC_out_gga(.(121, T119), 121, X244)
U27_gga(T119, X244, reduceC_out_gga(T119, 119, X244)) → reduceC_out_gga(.(119, T119), 119, X244)
U26_gga(T119, X244, reduceC_out_gga(T119, 104, X244)) → reduceC_out_gga(.(104, T119), 104, X244)
U25_gga(T119, X244, reduceC_out_gga(T119, 117, X244)) → reduceC_out_gga(.(117, T119), 117, X244)
U24_gga(T119, X244, reduceC_out_gga(T119, 111, X244)) → reduceC_out_gga(.(111, T119), 111, X244)
U23_gga(T119, X244, reduceC_out_gga(T119, 105, X244)) → reduceC_out_gga(.(105, T119), 105, X244)
U22_gga(T119, X244, reduceC_out_gga(T119, 101, X244)) → reduceC_out_gga(.(101, T119), 101, X244)
U21_gga(T119, X244, reduceC_out_gga(T119, 97, X244)) → reduceC_out_gga(.(97, T119), 97, X244)
U20_gga(T102, T103, T104, X209, reduceC_out_gga(T103, T102, X209)) → reduceB_out_gga(.(T102, T103), T104, .(T102, X209))
U19_gga(T93, T94, X189, reduceB_out_gga(T94, T93, X189)) → reduceB_out_gga(.(T93, T94), T93, X189)
U18_gga(T76, X148, reduceB_out_gga(T76, 121, X148)) → reduceB_out_gga(.(121, T76), 121, X148)
U17_gga(T76, X148, reduceB_out_gga(T76, 119, X148)) → reduceB_out_gga(.(119, T76), 119, X148)
U16_gga(T76, X148, reduceB_out_gga(T76, 104, X148)) → reduceB_out_gga(.(104, T76), 104, X148)
U15_gga(T76, X148, reduceB_out_gga(T76, 117, X148)) → reduceB_out_gga(.(117, T76), 117, X148)
U14_gga(T76, X148, reduceB_out_gga(T76, 111, X148)) → reduceB_out_gga(.(111, T76), 111, X148)
U13_gga(T76, X148, reduceB_out_gga(T76, 105, X148)) → reduceB_out_gga(.(105, T76), 105, X148)
U12_gga(T76, X148, reduceB_out_gga(T76, 101, X148)) → reduceB_out_gga(.(101, T76), 101, X148)
U11_gga(T76, X148, reduceB_out_gga(T76, 97, X148)) → reduceB_out_gga(.(97, T76), 97, X148)
U10_gga(T59, T60, T61, X113, reduceB_out_gga(T60, T59, X113)) → reduceA_out_gga(.(T59, T60), T61, .(T59, X113))
U9_gga(T50, T51, X93, reduceA_out_gga(T51, T50, X93)) → reduceA_out_gga(.(T50, T51), T50, X93)
U8_gga(T33, X52, reduceA_out_gga(T33, 121, X52)) → reduceA_out_gga(.(121, T33), 121, X52)
U7_gga(T33, X52, reduceA_out_gga(T33, 119, X52)) → reduceA_out_gga(.(119, T33), 119, X52)
U6_gga(T33, X52, reduceA_out_gga(T33, 104, X52)) → reduceA_out_gga(.(104, T33), 104, X52)
U5_gga(T33, X52, reduceA_out_gga(T33, 117, X52)) → reduceA_out_gga(.(117, T33), 117, X52)
U4_gga(T33, X52, reduceA_out_gga(T33, 111, X52)) → reduceA_out_gga(.(111, T33), 111, X52)
U3_gga(T33, X52, reduceA_out_gga(T33, 105, X52)) → reduceA_out_gga(.(105, T33), 105, X52)
U2_gga(T33, X52, reduceA_out_gga(T33, 101, X52)) → reduceA_out_gga(.(101, T33), 101, X52)
U1_gga(T33, X52, reduceA_out_gga(T33, 97, X52)) → reduceA_out_gga(.(97, T33), 97, X52)
U30_ga(T15, T16, T7, reduceA_out_gga(T16, T15, X12)) → goalD_out_ga(.(T15, T16), T7)
goalD_in_ga(.(T15, T16), T158) → U31_ga(T15, T16, T158, reduceA_in_gga(T16, T15, T158))
U31_ga(T15, T16, T158, reduceA_out_gga(T16, T15, T158)) → goalD_out_ga(.(T15, T16), T158)

The argument filtering Pi contains the following mapping:
goalD_in_ga(x1, x2)  =  goalD_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x4)
reduceA_in_gga(x1, x2, x3)  =  reduceA_in_gga(x1, x2)
[]  =  []
reduceA_out_gga(x1, x2, x3)  =  reduceA_out_gga(x3)
97  =  97
U1_gga(x1, x2, x3)  =  U1_gga(x3)
101  =  101
U2_gga(x1, x2, x3)  =  U2_gga(x3)
105  =  105
U3_gga(x1, x2, x3)  =  U3_gga(x3)
111  =  111
U4_gga(x1, x2, x3)  =  U4_gga(x3)
117  =  117
U5_gga(x1, x2, x3)  =  U5_gga(x3)
104  =  104
U6_gga(x1, x2, x3)  =  U6_gga(x3)
119  =  119
U7_gga(x1, x2, x3)  =  U7_gga(x3)
121  =  121
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x4)
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x1, x5)
reduceB_in_gga(x1, x2, x3)  =  reduceB_in_gga(x1, x2)
reduceB_out_gga(x1, x2, x3)  =  reduceB_out_gga(x3)
U11_gga(x1, x2, x3)  =  U11_gga(x3)
U12_gga(x1, x2, x3)  =  U12_gga(x3)
U13_gga(x1, x2, x3)  =  U13_gga(x3)
U14_gga(x1, x2, x3)  =  U14_gga(x3)
U15_gga(x1, x2, x3)  =  U15_gga(x3)
U16_gga(x1, x2, x3)  =  U16_gga(x3)
U17_gga(x1, x2, x3)  =  U17_gga(x3)
U18_gga(x1, x2, x3)  =  U18_gga(x3)
U19_gga(x1, x2, x3, x4)  =  U19_gga(x4)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x5)
reduceC_in_gga(x1, x2, x3)  =  reduceC_in_gga(x1, x2)
reduceC_out_gga(x1, x2, x3)  =  reduceC_out_gga(x3)
U21_gga(x1, x2, x3)  =  U21_gga(x3)
U22_gga(x1, x2, x3)  =  U22_gga(x3)
U23_gga(x1, x2, x3)  =  U23_gga(x3)
U24_gga(x1, x2, x3)  =  U24_gga(x3)
U25_gga(x1, x2, x3)  =  U25_gga(x3)
U26_gga(x1, x2, x3)  =  U26_gga(x3)
U27_gga(x1, x2, x3)  =  U27_gga(x3)
U28_gga(x1, x2, x3)  =  U28_gga(x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x4)
goalD_out_ga(x1, x2)  =  goalD_out_ga
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
REDUCEA_IN_GGA(x1, x2, x3)  =  REDUCEA_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

REDUCEA_IN_GGA(.(T50, T51), T50, X93) → REDUCEA_IN_GGA(T51, T50, X93)
REDUCEA_IN_GGA(.(97, T33), 97, X52) → REDUCEA_IN_GGA(T33, 97, X52)
REDUCEA_IN_GGA(.(101, T33), 101, X52) → REDUCEA_IN_GGA(T33, 101, X52)
REDUCEA_IN_GGA(.(105, T33), 105, X52) → REDUCEA_IN_GGA(T33, 105, X52)
REDUCEA_IN_GGA(.(111, T33), 111, X52) → REDUCEA_IN_GGA(T33, 111, X52)
REDUCEA_IN_GGA(.(117, T33), 117, X52) → REDUCEA_IN_GGA(T33, 117, X52)
REDUCEA_IN_GGA(.(104, T33), 104, X52) → REDUCEA_IN_GGA(T33, 104, X52)
REDUCEA_IN_GGA(.(119, T33), 119, X52) → REDUCEA_IN_GGA(T33, 119, X52)
REDUCEA_IN_GGA(.(121, T33), 121, X52) → REDUCEA_IN_GGA(T33, 121, X52)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
97  =  97
101  =  101
105  =  105
111  =  111
117  =  117
104  =  104
119  =  119
121  =  121
REDUCEA_IN_GGA(x1, x2, x3)  =  REDUCEA_IN_GGA(x1, x2)

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

REDUCEA_IN_GGA(.(T50, T51), T50) → REDUCEA_IN_GGA(T51, T50)
REDUCEA_IN_GGA(.(97, T33), 97) → REDUCEA_IN_GGA(T33, 97)
REDUCEA_IN_GGA(.(101, T33), 101) → REDUCEA_IN_GGA(T33, 101)
REDUCEA_IN_GGA(.(105, T33), 105) → REDUCEA_IN_GGA(T33, 105)
REDUCEA_IN_GGA(.(111, T33), 111) → REDUCEA_IN_GGA(T33, 111)
REDUCEA_IN_GGA(.(117, T33), 117) → REDUCEA_IN_GGA(T33, 117)
REDUCEA_IN_GGA(.(104, T33), 104) → REDUCEA_IN_GGA(T33, 104)
REDUCEA_IN_GGA(.(119, T33), 119) → REDUCEA_IN_GGA(T33, 119)
REDUCEA_IN_GGA(.(121, T33), 121) → REDUCEA_IN_GGA(T33, 121)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • REDUCEA_IN_GGA(.(T50, T51), T50) → REDUCEA_IN_GGA(T51, T50)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(97, T33), 97) → REDUCEA_IN_GGA(T33, 97)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(101, T33), 101) → REDUCEA_IN_GGA(T33, 101)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(105, T33), 105) → REDUCEA_IN_GGA(T33, 105)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(111, T33), 111) → REDUCEA_IN_GGA(T33, 111)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(117, T33), 117) → REDUCEA_IN_GGA(T33, 117)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(104, T33), 104) → REDUCEA_IN_GGA(T33, 104)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(119, T33), 119) → REDUCEA_IN_GGA(T33, 119)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

  • REDUCEA_IN_GGA(.(121, T33), 121) → REDUCEA_IN_GGA(T33, 121)
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 2

(29) YES